Visualization of Formal Specifications
نویسندگان
چکیده
Formal specification techniques provide precise and analyzable software specifications. However, formal notations provided by most formal specification techniques are not easy to use and understand for most people. Our approach counters this difficulty by visualizing formal specifications. In this paper, we use various diagrams to visualize a Z specification. In our work both static and dynamic aspects of formal specifications including complex constraints are included in the visualization scope. This is in contrast to other work that develops visual representations of formal specifications, without visualizing the complex constraints in the mathematical notation. Our work also supports a mechanical translation process from Z specifications to diagrams by providing transformation rules between the two representations. Representing a Z specification using various diagrams should enhance the readability and the understandability of the Z specification, and should make Z specifications more understandable for non-specialists.
منابع مشابه
Empirical Evaluation of Design Principles for Increasing Reviewability of Formal Requirements Specifications through Visualization
As software systems become more pervasive in the aerospace industry, new techniques need to be developed that allow engineers to accurately review and understand the complex requirements specifications of these software systems. Several visualizations that provide a different view of formal specifications are proposed based on the experience of trying to manage the complexity of the MD-i 1 flig...
متن کاملOn the Use of Visualization in Formal Requirements Specification
A limiting factor in the industrial acceptance of formal specifications is their readability, particularly for large, complex engineering systems. We hypothesize that multiple visualizations generated from a common model will improve the requirements creation, reviewing and understanding process. Visual representations, when effective, provide cognitive support by highlighting the most relevant...
متن کامل3D Requirements Visualization
The importance of correctly determining the requirements of a system at the very beginning of the development process it is a well known fact. Experience shows that the incorrect definition of the requirements leads to the development of deficient systems, increases the cost of its development or even causes projects to fail. Therefore it is crucial for the clients to verify that the planned sy...
متن کاملTowards Formal Specification Visualization for Testing and Monitoring of Cyber-Physical Systems
One of the main challenges in software development for safety-critical Cyber-Physical Systems (CPS) is in achieving a certain level of confidence in the system correctness and robustness. In order to perform formal monitoring, testing and verification of CPS, the fully modular tool S-TALIRO is presented. The tool is designed for seamless integration with the Model Based Design (MBD) process in ...
متن کاملSimulating a Flash File System with CoreASM and Eclipse
The formal specification of a file system for flash memory is the first step towards its verification. But creating such a formal specification is complex and errorprone. Visualizing the system state and having an executable version of the specification helps to better understand the specified system. In this paper, we present an approach for simulating and visualizing specifications written in...
متن کامل